flask项目部署
撰写时间: 2019-12-25 总共: 808 字 转载请注明: BY-SA 4.0(除特别声明或转载文章外)
项目部署
前提环境
首先呢,需要一台Linux服务器,还需要进行
nginx服务器的配置以及python3环境,mysql环境的搭建,uwsgi配置。
详情请翻阅资料。
项目处理
获取项目文件,我们使用GitHub进行项目的克隆,克隆到服务器上。
git clone https://github.com/XtrueT/RecordingPlatform.git
如图:
然后,我们进入到该项目文件。
cd RecordingPlatform
虚拟环境
首先我们根据项目里需要用的扩展进行安装,在安装之前我们需要为这个项目分配一个虚拟环境。
python3 -m venv env
然后进入该虚拟环境进行扩展安装。
source env/bin/activate
pip3 install -r requirements
等待安装完毕。
运行测试一下。
python3 ./runserver.py
数据库迁移
如上图则可以运行项目。但是此时我们还没有创建好数据库,以及迁移文件。
由于,github上自带了我在window上的迁移文件夹,需要先进行删除该文件夹。
rm -r migrations
然后进行初始化出迁移文件夹,再根据models进行数据库表的创建。
# 初始化
python3 manage.py db init
# 生成迁移文件
python3 manage.py db migrate
# 进行迁移文件的升级(创建表等)
python3 manage.py db upgrade
如下:
uwsgi配置
我们在项目里创建一个config.ini
vim config.ini
写入如下内容。
nginx配置
我们进入nginx的配置文件夹,新加一个项目的配置文件。
cd /etc/nginx
cd conf.d
vim zeez.conf
写入如下内容。
然后我们重启 nginx 服务。
nginx -s reload
启动项目
启动项目,用uwsgi进行启动。
uwsgi config.ini
然后根据我们的域名可以访问到项目,到这里就部署完毕了。